#ifndef SDK_OHOS_API_OHOS_RTP_TRANSCEIVER__INIT_INTERFACE_H_
#define SDK_OHOS_API_OHOS_RTP_TRANSCEIVER__INIT_INTERFACE_H_

#include "api/ref_count.h"
#include "api/rtp_parameters.h"

namespace ohoswebrtc {

class OHOSRtpTransceiverInitInterface : public webrtc::RefCountInterface {
  public:
    /** Direction of the RtpTransceiver. See RtpTransceiver.direction. */
    virtual webrtc::RtpTransceiverDirection direction() = 0;
    /** Set Direction of the RtpTransceiver. */
    virtual void set_direction(webrtc::RtpTransceiverDirection value) = 0;
    /** The added RtpTransceiver will be added to these streams. */
    virtual const std::vector<std::string> stream_ids() = 0;
    virtual const std::vector<webrtc::RtpEncodingParameters> send_encodings() = 0;
  protected:
    virtual ~OHOSRtpTransceiverInitInterface() {}

};

}

#endif